Next: Fortran Indent, Up: Fortran [Contents][Index]
In addition to the normal commands for moving by and operating
on defuns (Fortran subprograms—functions and subroutines,
as well as modules for F90 mode, using the commands
fortran-end-of-subprogram and
fortran-beginning-of-subprogram), Fortran mode
provides special commands to move by statements and other program
units.
Move to the beginning of the next statement
(fortran-next-statement/f90-next-statement).
Move to the beginning of the previous statement
(fortran-previous-statement/f90-previous-statement).
If there is no previous statement (i.e., if called from the
first statement in the buffer), move to the start of the
buffer.
Move point forward to the start of the next code block, or
the end of the current one, whichever comes first
(f90-next-block). A code block is a subroutine,
if–endif statement, and so
forth. This command exists for F90 mode only, not Fortran
mode. With a numeric argument, it moves forward that many
blocks.
Move point backward to the previous block
(f90-previous-block). This is like
f90-next-block, but moves backwards.
Move to the end of the current code block
(fortran-end-of-block/f90-end-of-block).
With a numeric argument, move forward that number of blocks.
The mark is set before moving point. The F90 mode version of
this command checks for consistency of block types and labels
(if present), but it does not check the outermost block since
that may be incomplete.
Move to the start of the current code block
(fortran-beginning-of-block/f90-beginning-of-block).
This is like fortran-end-of-block, but moves
backwards.
The commands fortran-beginning-of-subprogram and
fortran-end-of-subprogram move to the start or end
of the current subprogram, respectively. The commands
fortran-mark-do and fortran-mark-if
mark the end of the current do or if
block, and move point to the start.
Next: Fortran Indent, Up: Fortran [Contents][Index]